home *** CD-ROM | disk | FTP | other *** search
- on ReadFile pFileObj
- pFileObj(mSetPosition, 0)
- set lFileSize to pFileObj(mGetLength)
- set lStrData to EMPTY
- repeat while pFileObj(mGetPosition) <= lFileSize
- set lLine to pFileObj(mReadLine)
- if lLine contains numToChar(26) then
- exit repeat
- end if
- put lLine after lStrData
- end repeat
- set lStrLen to the length of lStrData - 1
- set lStrData to chars(lStrData, 1, lStrLen)
- return lStrData
- end
-
- on writedata pDataList, pStart, pStep
- set lNumItems to count(pDataList)
- if voidp(pStep) then
- set pStep to 1
- end if
- if voidp(pStart) then
- set pStart to 1
- end if
- set lDataStr to EMPTY
- repeat while pStart <= lNumItems
- put getAt(pDataList, pStart) after lDataStr
- put RETURN after lDataStr
- set pStart to pStart + pStep
- end repeat
- put numToChar(26) after lDataStr
- return lDataStr
- end
-
- on ReadData pDataString
- set lNumItems to the number of lines in pDataString
- set lDataList to []
- repeat with i = 1 to lNumItems
- set lTempString to line i of pDataString
- append(lDataList, lTempString)
- end repeat
- return lDataList
- end
-
- on CopyData pDataSrc, pStart, pEnd
- if voidp(pStart) then
- set pStart to 1
- end if
- if voidp(pEnd) then
- set pEnd to count(pDataSrc)
- end if
- set lDataList to []
- repeat with i = pStart to pEnd
- set lTempStr to getAt(pDataSrc, i)
- append(lDataList, lTempStr)
- end repeat
- return lDataList
- end
-
- on AppendAt pDataDest, pDataSrc
- set lNumItems to count(pDataSrc)
- repeat with i = 1 to lNumItems
- set lTempStr to getAt(pDataSrc, i)
- append(pDataDest, lTempStr)
- end repeat
- return pDataDest
- end
-
- on InsertAT pSrcData, pDestData, pStart
- set lSrcLen to count(pSrcData)
- repeat with i = 1 to lSrcLen
- set lTemp to getAt(pSrcData, i)
- set lDestLoc to i + pStart - 1
- setAt(pDestData, lDestLoc, lTemp)
- end repeat
- return pDestData
- end
-
- on SearchReplace pDataStr, pSearch, pReplace
- set lOldStr to pDataStr
- set retloc to offset(pSearch, lOldStr)
- set lSrcLen to the length of pSearch
- repeat while retloc > 0
- set lStrLen to the length of lOldStr
- set lNewStr to chars(lOldStr, 1, retloc - 1)
- if voidp(pReplace) <> 1 then
- put pReplace after lNewStr
- end if
- put chars(lOldStr, retloc + lSrcLen, lStrLen) after lNewStr
- set lOldStr to lNewStr
- set retloc to offset(pSearch, lOldStr)
- end repeat
- return lOldStr
- end
-